iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

30天CSS、JS、React打造專案零組件系列 第 19

DAY19 - [JS] 功能擴充 - 紀錄花費時間

  • 分享至 

  • xImage
  •  

今日文章目錄

  • 需求說明
  • 事前準備
  • 過程紀錄
  • 參考紀錄

需求說明

  • 在每個ToDoList項目中,紀錄花費時間。
  • 在番茄鐘視窗上也可以勾選完成,顯示完成時間。

事前準備

  • 資料結構:
[    
    {
        categoryId: 1,
        category: "work",
        listData:[
            {
                id: 1,                
                value: "Learn JS",    
                status: "unfinished", 
                priority: 1,          
                spendTime: 180,            // 新增:紀錄花費時間(秒數)
            },
            {
                id: 2,                
                value: "Learn React", 
                status: "finished",   
                priority: 3,          
                spendTime: 0,         
            },

            ...
        ],
    },
    
    ...
]

過程紀錄

  • 大致想法規劃:
    • 點擊項目播放番茄鍵: 顯示番茄鐘視窗
    • 番茄鐘視窗點擊完成鍵,將花費時間紀錄下來。(每次花費的時間累加)
  • codepen 練習:https://codepen.io/chen-chens/pen/XWgERoN?editors=0010
  • 顯示效果:
    • 點擊完成鍵,顯示花費時間完成
      顯示效果1
    • 取消完成鍵,顯示已花費時間
      顯示效果2

覺得code 越來越髒了...


上一篇
DAY18 - [JS] 合體ToDoList + 番茄鐘
下一篇
DAY20 - [JS] 小結與番外篇:淺拷貝 與 深拷貝
系列文
30天CSS、JS、React打造專案零組件30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言